<?php

class App{
	static public function Run(){
		session_start();
		define('ISPOST', !empty($_POST));
		// 获取模块
		$Model = isset($_GET['m'])?ucfirst($_GET['m']):'Index';
		// 获取控制器
		$Controller = isset($_GET['c'])?ucfirst($_GET['c']):'Index';
		// 获取控制器
		$Action = isset($_GET['a'])?$_GET['a']:'index';
		// 模块名称
		define('MODEL', $Model);
		// 模块目录
		define('MODEL_PATH', APP.MODEL.'/');
		// 控制器名称
		define('CONTROLLER', $Controller);
		// 动作名称
		define('ACTION', $Action);
		// 网站根目录url
		define('__ROOT__', 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']));
		// 网站完整url
		define('__WEB__', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']);
		// 后台样式路径
		define("ADMIN_VIEW", __ROOT__.'/'.MODEL_PATH.'View/');
		define("__VIEW__", __ROOT__.'/'.MODEL_PATH.'View/');
		// 模块url	
		define('__MODEL__', __WEB__.'?m='.MODEL);
		// 控制器url
		define('__CONTROLLER__', __MODEL__.'&c='.CONTROLLER);
		// 动作url
		define('__ACTION__', __CONTROLLER__.'&a='.ACTION);
		// 类名称
		$Class = CONTROLLER.'Controller';
		// 控制器文件
		$ControllerFile = MODEL_PATH.'/Controller/'.$Class.'.class.php';
		// 引入框架核心配置
		C(require UY.'Config.php');
		// 引入应用核心配置
		if(is_file(MODEL_PATH.'Config/Config.php')){
			C(require MODEL_PATH.'Config/Config.php');
		}
		// 引入控制器文件
		require $ControllerFile;
		// 实例化类
		$Obj = new $Class;
		// 执行动作
		$Obj->$Action();

	}
}

?>